<html>
 <head>
  <link href="./leetcode-problem.css" rel="stylesheet" type="text/css">
 </head>
 <body>
  <div class="question_difficulty">
   难度：Easy
  </div>
  <div>
   <h1 class="question_title">
    965. Unique Email Addresses
   </h1>
   <p>
    Every email consists of a local name and a domain name, separated by the @ sign.
   </p>
   <p>
    For example, in
    <code>
     alice@leetcode.com
    </code>
    ,&nbsp;
    <code>
     alice
    </code>
    is the local name, and
    <code>
     leetcode.com
    </code>
    is the domain name.
   </p>
   <p>
    Besides lowercase letters, these emails may contain
    <code>
     '.'
    </code>
    s or
    <code>
     '+'
    </code>
    s.
   </p>
   <p>
    If you add periods (
    <code>
     '.'
    </code>
    ) between some characters in the
    <strong>
     local name
    </strong>
    part of an email address, mail sent there will be forwarded to the same address without dots in the local name.&nbsp; For example,
    <code>
     "alice.z@leetcode.com"
    </code>
    and
    <code>
     "alicez@leetcode.com"
    </code>
    forward to the same email address.&nbsp; (Note that this rule does not apply for domain names.)
   </p>
   <p>
    If you add a plus (
    <code>
     '+'
    </code>
    ) in the
    <strong>
     local name
    </strong>
    , everything after the first plus sign will be&nbsp;
    <strong>
     ignored
    </strong>
    . This allows certain emails to be filtered, for example&nbsp;
    <code>
     m.y+name@email.com
    </code>
    &nbsp;will be forwarded to&nbsp;
    <code>
     my@email.com
    </code>
    .&nbsp; (Again, this rule does not apply for domain names.)
   </p>
   <p>
    It is possible to use both of these rules at the same time.
   </p>
   <p>
    Given a list of
    <code>
     emails
    </code>
    , we send one email to each address in the list.&nbsp;&nbsp;How many different addresses actually receive mails?&nbsp;
   </p>
   <p>
    &nbsp;
   </p>
   <div>
    <p>
     <strong>
      Example 1:
     </strong>
    </p>
    <pre>
<strong>Input: </strong><span id="example-input-1-1">["test.email+alex@leetcode.com","test.e.mail+bob.cathy@leetcode.com","testemail+david@lee.tcode.com"]</span>
<strong>Output: </strong><span id="example-output-1">2</span>
<strong><span>Explanation:</span></strong><span>&nbsp;"</span><span id="example-input-1-1">testemail@leetcode.com" and "testemail@lee.tcode.com" </span>actually receive mails
</pre>
    <p>
     &nbsp;
    </p>
    <p>
     <strong>
      Note:
     </strong>
    </p>
    <ul>
     <li>
      <code>
       1 &lt;= emails[i].length&nbsp;&lt;= 100
      </code>
     </li>
     <li>
      <code>
       1 &lt;= emails.length &lt;= 100
      </code>
     </li>
     <li>
      Each
      <code>
       emails[i]
      </code>
      contains exactly one
      <code>
       '@'
      </code>
      character.
     </li>
    </ul>
   </div>
  </div>
  <div>
   <h1 class="question_title">
    965. 独特的电子邮件地址
   </h1>
   <p>
    每封电子邮件都由一个本地名称和一个域名组成，以 @ 符号分隔。
   </p>
   <p>
    例如，在&nbsp;
    <code>
     alice@leetcode.com
    </code>
    中，&nbsp;
    <code>
     alice
    </code>
    &nbsp;是本地名称，而&nbsp;
    <code>
     leetcode.com
    </code>
    &nbsp;是域名。
   </p>
   <p>
    除了小写字母，这些电子邮件还可能包含
    <code>
     '.'
    </code>
    或
    <code>
     '+'
    </code>
    。
   </p>
   <p>
    如果在电子邮件地址的
    <strong>
     本地名称
    </strong>
    部分中的某些字符之间添加句点（
    <code>
     '.'
    </code>
    ），则发往那里的邮件将会转发到本地名称中没有点的同一地址。例如，
    <code>
     "alice.z@leetcode.com&rdquo;
    </code>
    和
    <code>
     &ldquo;alicez@leetcode.com&rdquo;
    </code>
    &nbsp;会转发到同一电子邮件地址。 （请注意，此规则不适用于域名。）
   </p>
   <p>
    如果在
    <strong>
     本地名称
    </strong>
    中添加加号（
    <code>
     '+'
    </code>
    ），则会忽略第一个加号后面的所有内容。这允许过滤某些电子邮件，例如
    <code>
     m.y+name@email.com
    </code>
    将转发到
    <code>
     my@email.com
    </code>
    。 （同样，此规则不适用于域名。）
   </p>
   <p>
    可以同时使用这两个规则。
   </p>
   <p>
    给定电子邮件列表
    <code>
     emails
    </code>
    ，我们会向列表中的每个地址发送一封电子邮件。实际收到邮件的不同地址有多少？
   </p>
   <p>
    &nbsp;
   </p>
   <p>
    <strong>
     示例：
    </strong>
   </p>
   <pre><strong>输入：</strong>["test.email+alex@leetcode.com","test.e.mail+bob.cathy@leetcode.com","testemail+david@lee.tcode.com"]
<strong>输出：</strong>2
<strong>解释：</strong>实际收到邮件的是 "testemail@leetcode.com" 和 "testemail@lee.tcode.com"。
</pre>
   <p>
    &nbsp;
   </p>
   <p>
    <strong>
     提示：
    </strong>
   </p>
   <ul>
    <li>
     <code>
      1 &lt;= emails[i].length&nbsp;&lt;= 100
     </code>
    </li>
    <li>
     <code>
      1 &lt;= emails.length &lt;= 100
     </code>
    </li>
    <li>
     每封
     <code>
      emails[i]
     </code>
     都包含有且仅有一个
     <code>
      '@'
     </code>
     字符。
    </li>
   </ul>
  </div>
 </body>
</html>